package com.grj.parking.drools.domain;

import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableField;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;
import java.io.Serializable;
import java.util.Date;
import lombok.Data;

/**
 * 车辆表（会员一对多关联）
 * @TableName vehicle
 */
@TableName(value ="vehicle")
@Data
public class Vehicle implements Serializable {
    /**
     * 车辆ID
     */
    @TableId(value = "id", type = IdType.AUTO)
    private Long id;

    /**
     * 租户ID（多租户隔离）
     */
    @TableField(value = "tenant_id")
    private Long tenantId;

    /**
     * 所属会员ID（一对多：一个会员可拥有多辆车）
     */
    @TableField(value = "member_id")
    private Long memberId;

    /**
     * 车牌号（唯一）
     */
    @TableField(value = "license_plate")
    private String licensePlate;

    /**
     * 车辆类型(1-小型车,2-大型车,3-新能源,4-摩托车)
     */
    @TableField(value = "vehicle_type")
    private Integer vehicleType;

    /**
     * 车辆品牌
     */
    @TableField(value = "vehicle_brand")
    private String vehicleBrand;

    /**
     * 车辆颜色
     */
    @TableField(value = "vehicle_color")
    private String vehicleColor;

    /**
     * 是否会员的默认车辆(0-否,1-是)
     */
    @TableField(value = "is_default")
    private Integer isDefault;

    /**
     * 绑定时间
     */
    @TableField(value = "bind_time")
    private Date bindTime;

    /**
     * 解绑时间（null表示未解绑）
     */
    @TableField(value = "unbind_time")
    private Date unbindTime;

    /**
     * 
     */
    @TableField(value = "create_time")
    private Date createTime;

    /**
     * 
     */
    @TableField(value = "update_time")
    private Date updateTime;

    @TableField(exist = false)
    private static final long serialVersionUID = 1L;
}